github.com/0chain/gosdk@v1.17.11/docs/uml/delete object.puml (about) 1 @startuml 2 participant "<size:20><&terminal></size> ./zbox delete" as cli 3 collections gosdk 4 collections blobber 5 6 cli -> gosdk: GetAllocation(allocationID) 7 cli -> gosdk: GetFileStats(remotepath) 8 alt not empty file stats 9 cli -> gosdk: GetFileMeta(remotepath) 10 end 11 cli -> gosdk: DeleteFile(remotepath) 12 13 gosdk -> gosdk: check initialized allocation 14 gosdk -> gosdk: check valid path 15 gosdk -> gosdk: create delete request 16 17 group for each blobber (blobber, bidx) 18 gosdk -> blobber: call http request to get object tree 19 gosdk -> gosdk: increase consensus and change listMask 20 end 21 22 group for each bit 1 in the listMask 23 gosdk -> blobber: call http request to delete blobber file 24 alt successful status code 25 gosdk -> gosdk: increase consensus and change deleteMask 26 end 27 end 28 29 gosdk -> gosdk: check threshold consensus 30 gosdk -> gosdk: create commit request 31 32 group for each bit 1 in the deleteMask 33 gosdk -> blobber: add commit request 34 end 35 36 group for each successful commit 37 gosdk -> gosdk: increase consensus 38 end 39 40 gosdk -> gosdk: check threshold consensus 41 @enduml